package com.by.constant;

/**
 * @author ServivE
 * @version 0.1
 * @className AuthConstants
 * @description
 * @date 2024/12/4 10:58
 * @since jdk17
 */

/**
 * 认证授权常量类
 */
public interface AuthConstants {
    /**
     * 携带token请求体中的key
     */
    String AUTHORIZATION = "Authorization";
    /**
     * token值的前缀
     */
    String BEARER = "bearer ";
    /**
     * redis中存放token值的前缀
     */
    String LOGIN_TOKEN_PREFIX = "login_token:";

    /**
     * 登录的类型
     */
    String LOGIN_TYPE = "loginType";

    /**
     * 管理员登录标记
     */
    String SYS_USER_LOGIN = "sysUserLogin";

    /**
     * 会员登录标记
     */
    String MEMBER_LOGIN = "memberLogin";


    /**
     * 登录的路径
     */
    String LOGIN_URL = "/doLogin";

    /**
     * 登出的路径
     */
    String LOGIN_OUT = "/doLogout";
    /**
     * token有效时长  单位秒 4个小时
     */
    Long TOKEN_TIME = 60*1000L;
    /**
     * token过期阈值  3600s 一个小时
     */
    Long TOKEN_EXPIRE_THRESHOLD_TIME = 60 * 60l;
}
